home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d26 / debugltr.arc / DEBUG.LTR next >
Text File  |  1990-06-08  |  4KB  |  85 lines

  1. While we hate to admit it, every once in a while a product we sell needs some
  2. minor improvements.  Many times these improvements can be made by the end user
  3. with less trouble and lost time than if he sent his disk back for a patch.  In
  4. recognition of the fact that not everybody is born knowing how to use Debug, a
  5. very popular tool for patching .COM files, the following explanation is
  6. offered.
  7.  
  8.    The information in any given patch can be put into four categories :
  9.  
  10.    A) The name of the file to be patched,
  11.        (represented below as "filename.COM")
  12.    B) Location at which a value that needs to be changed is found
  13.        A three or four digit hexadecimal address - represented below as LLLL (L
  14.        for location)
  15.    C) The value currently found at the location,
  16.        A two digit hexadecimal number - represented below as CC (C for current)
  17.    D) The new value with which we are going to replace the value currently
  18.       found at location LLLL.
  19.        Another two digit hexadecimal number - represented below as NN (N for
  20.        new)
  21.  
  22.    All three of these values are expressed as hexadecimal values because that
  23.    is what Debug requires.
  24.  
  25. A typical way to patch a hypothetical file called filename.COM follows.  Of
  26. course you shouldn't actually do any of this until you have a real patch you
  27. need to apply to a real program.  We will step through the process of patching
  28. this hypothetical file at the hypothetical address represented here by "LLLL".
  29. We will explain how to change the current value, represented here by CC to the
  30. new value, represented as NN.
  31.  
  32. 1)   Put a disk with DEBUG.COM in drive A
  33. 2)   Put a disk with filename.COM in drive B
  34. 3)   enter:
  35.  
  36.      debug B:filename.com
  37.  
  38.    When you hit the return (or enter) key, debug will prompt you with a "-".
  39.  
  40.  
  41. 4)  enter eLLLL
  42.  
  43.    Debug will respond with a line ending with LLLL: CC. Recall that LLLL
  44.    represents the address and CC represents the value currently found there.
  45.    (NOTE! If the value of CC put on the screen by Debug does not match the
  46.    value listed on the patch sheet as the old value for this location, do not
  47.    continue on with step 5.  Instead, skip to step 7.)
  48.  
  49.    If the value of CC shown on the screen by Debug is the same as the value
  50.    listed in the patch as the current one then continue with step 5.
  51.  
  52. 5)  enter NN
  53.      This will change the value at LLLL from CC (the current value) to NN (the
  54.      new value).
  55.  
  56.    Debug will respond with another minus sign prompt, "-".
  57.  
  58.    Repeat steps 4 and 5 above for any other locations LLLL in file
  59.    filename.COM, changing the current values CC to the new values NN
  60.  
  61. 6)   When Debug gives you another "-", enter a "w" to write your changes to
  62.      disk.
  63.      When Debug gives you another "-", enter a "q" to quit.
  64.  
  65. That's all there is to it!
  66.  
  67. 7)   It may be that you are DEBUGging the wrong file or have a different
  68.      version of filename.COM than the one for which the patch is intended.
  69.      In any event we want to leave this value unchanged.  So in response to
  70.      Debug's prompt that ends with LLLL: CC, enter CC.  That is, enter the same
  71.      value as the one already there.
  72.  
  73. 8)   When Debug gives you another "-", enter a "q" to quit.
  74.  
  75. 9)   When you get back to the operating system prompt, check to be sure you
  76.      were Debugging the right file.  If you're sure you have the file name
  77.      right, then you probably have a different version of the program.  Leave a
  78.      message to the SYSOP.  Be sure to mention the FULL version number.  In
  79.      most Borland products the full version number only appears in the logon
  80.      message that comes up on the screen when you load the program by typing in
  81.      the file name.  If you're DEBUGging a Borland product he (that is, I) will
  82.      provide a solution.
  83.  
  84.  
  85.                          Larry Kraft  (76703,764)